const express = require("express");
const multer = require("multer");

// 创建app对象
const app = express();

// 应用第三方中间件
const upload = multer({
    // dest: "./uploads", // 只有存入文件的路径 缺点：不能知道文件名字

    // 自定义存储方式
    storage: multer.diskStorage({
        // 存放路径  file 原来的名字
        destination(req, file, callback) {
            console.log(file, "file");
            callback(null, "./uploads");
        },
        // 存放名字
        filename(req, file, callback) {
            // 自定义存放的名字  时间戳_旧的后缀名
            callback(null, Date.now() + "_" + file.originalname);
        },
    }),
});

// 编写中间件
//  再次使用中间件upload  调用上传单文件: upload.singer方法
app.post("/avatar", upload.single("avatar"), (req, res, next) => {
    console.log(req.file);
    res.end("文件上传成功~");
});


// 上传多文件:  upload.array
app.post('/photos', upload.array('photos'), (req, res, next) => {
    console.log(req.files)
    res.end('上传多张照片成功~')
  })

// 启动服务器
app.listen(9000, () => {
    console.log("express服务器启动成功~");
});
